# 概念: 异常是指在程序运行过程中发生的错误或异常情况,不符合程序预期的运行结果
# 比如: 除数为0, 列表索引超出范围, 文件不存在等,网络中断等

# 重点掌握: 异常处理机制,当异常发生了,如何处理异常,让损失最小化

num = 11
print("num:", num)

try:
    # 尝试执行的代码
    num_ = num / int(input("请输入一个除数:"))
    print("num_:", num_)
except ZeroDivisionError:  # except 关键字后面可以指定匹配的异常类型
    # 只有在异常发生时,才会执行except中的代码,防止程序崩溃,导致后续代码无法执行
    print("除数不能为0")
except ValueError:
    print("你输入的不是一个整数")
finally:
    print("无论是否异常,都会执行到")

print("hello world")
